const webpack = require('webpack');
const webProdConfig = require('./config/webpack.prod.js');

console.log('\nbuilding...\n')

webpack(webProdConfig, (err, stats) => {
  if (err) {
    throw err;
  }
  // 将webpack构建统计信息以指定格式输出到控制台
  // stats.toString() 方法用于格式化webpack构建过程中生成的统计数据
  // 配置选项说明：
  // - colors: true - 启用彩色输出，使构建结果更易于阅读
  // - modules: false - 不显示模块信息，减少输出内容
  // - children: false - 不显示子编译信息（如loader的编译）
  // - chunks: false - 不显示chunk信息
  // - chunkModules: false - 不显示chunk中的模块信息
  // 这些配置共同作用，使输出结果更加简洁清晰，只展示最重要的构建信息
  process.stdout.write(stats.toString({
    colors: true,
    modules: false,
    children: false,
    chunks: false,
    chunkModules: false
  }));
});
